package View.ObjectViews;

import java.util.ArrayList;
import java.util.List;

public class LoteView
{
	//Atributos
	private int nro;
	private float areaSiembra;
	private PropietarioView propietario;
	private List<ItemMineralLoteView> minerales;
	private boolean habilitado;
	private boolean isCompuesto;
	
	public LoteView()
	{
		this.minerales = new ArrayList<ItemMineralLoteView>();
	}
	
	//Getters
	public int getNro() 
	{
		return nro;
	}
	
	public float getAreaSiembra() 
	{
		return areaSiembra;		
	}
	
	public PropietarioView getPropietario() 
	{
		return propietario;
	}

	public boolean isHabilitado() 
	{
		return habilitado;
	}
	
	public List<ItemMineralLoteView> getMinerales() 
	{
		return this.minerales;
	}
	
	//Setters
	public void setNro(int nro) 
	{
		this.nro = nro;
	}
	
	public void setAreaSiembra(float areaSiembra) 
	{
		this.areaSiembra = areaSiembra;
	}
	
	public void setPropietario(PropietarioView propietario) 
	{
		this.propietario = propietario;
	}
	
	public void setHabilitado(boolean habilitado) 
	{
		this.habilitado = habilitado;
	}
	
	public void setMinerales(List<ItemMineralLoteView> minerales)
	{
		this.minerales = minerales;
	}
	
	public boolean isCompuesto() 
	{
		return isCompuesto;
	}

	public void setCompuesto(boolean isCompuesto) 
	{
		this.isCompuesto = isCompuesto;
	}
	
	//El combo usa este metodo para saber que debe mostrar
	public String toString() 
	{
		return "Nro :" + String.valueOf(nro) + " - Propietario: " + this.getPropietario().getRazonSocial();
	}
	
	//El combo usa este metodo para saber que valor devolver
	public boolean equals(Object toCompare)
	{
		if(toCompare == null)
			return false;
		
		try
		{
			LoteView toCompareView = (LoteView)toCompare;
			return toCompareView.getNro() == this.getNro();
		}
		catch(Exception ex)
		{
			return false;
		}
	}
}
